package com.wxxymaker.edu.model.entity;

import io.github.biezhi.anima.Model;
import io.github.biezhi.anima.annotation.Ignore;
import io.github.biezhi.anima.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @AUTHOR soft
 * @DATE 2018/9/2 14:00
 * @DESCRIBE 课程实体
 */
@EqualsAndHashCode(callSuper = false)
@Data
@Table(name = "course")
public class Course extends Model {
    private Integer id;

    private Integer userId;   // 所属发布者id
    @Ignore
    private User user;        // 发布者

    private Integer type;     // 课程类型，固定（1普通课程√,2直播课程）
    private String  name;     // 课程名 大标题

    private Integer status;   // 课程状态, 0未发布 1发布
    private Integer pass;     // 审核是否通过 0 1

    private Integer specialtyId; // 课程所属专业id
    @Ignore
    private CourseSpecialty specialty;

    private Integer subjectId;   // 所属学科id 外语、高数
    @Ignore
    private CourseSubject subject;

//    private String headline;  // 大标题 放弃使用
    private String subhead;   // 副标题
    private String intro;     // 简介
    private String goal;      // 目标
    private String toPeople;  // 适应人群
    private String cover;     // 封面图片地址
    private String time;      // 上架时间，根据时间判断是否新课

    @Ignore
    private List<Task> tasks; // 任务列表

    private Integer taskNum;  // 任务总数

    private Long  views;      // 查看量
    private Long  students;   // 学习量 判断是否热门课程
    private Float price;      // 价格 0为免费，默认0
    private Long  comments;   // 评价数
    private Float commentVal; // 评价均值
}